package base.exa05_methodDefine;

/**
 * Java中方法/函数的定义
 */
public class MethodDefine {

    /**
     * 静态变量，作用域和静态方法一样
     */
    public static int num;

    /**
     * 静态方法定义：静态方法作用域很高，可直接被调用，无需实例化它所在的类，
     * 直接可用过类名.方法进行调用
     * @param num
     * @return
     */
    public static int addOne(int num) {
        return ++num;
    }

    /**
     * 实例方法定义：实例方法需要先将类进行实例化为对象，然后通过对象调用
     * @param num
     * @return
     */
    public int subOne(int num) {
       return --num;
    }

    public static void main(String[] args) {
        int num = 1;
        num = MethodDefine.addOne(num);
        System.out.println("1 + 1 = "+num);
        MethodDefine methodDefine = new MethodDefine();
        num = methodDefine.subOne(num);
        System.out.println("2-1 = "+num);
    }

}
